home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 35
/
035.d81
/
anagram helper
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
3KB
|
117 lines
5 gosub60100:clr:poke53281,.
10 clr:dimwd$(8):goto30
20 poke198,0:print"press any key to continue"
25 geta$:ifa$=""then25
28 return
30 printchr$(142)"[147][154] anagram helper"
32 print" by e. stuart johnson"
34 print"[154]enter q[154] to quit."
35 print"enter scrambled word:[159]";:gosub60500:w$=a$
40 a=len(w$):ta=10-a
50 ifa$="q"thengosub60000:goto35
60 if a<3then print"enter at least 3 letters, please.":gosub20:goto30
61 print"[154]send output to screen or printer? (s[154]/p[154])"
62 geta$:ifa$<>"s"anda$<>"[211]"anda$<>"p"anda$<>"[208]"then62
63 ifa$="s"ora$="[211]"thenopen2,3:goto66
64 open2,4:gosub63000:ifnot(ok)then10
65 print#2,spc(33)"anagram helper":print#2,spc(30)"by e. stuart johnson":print#2
66 print"[154] press p[154] to pause, q[154] to quit."
67 print"[151][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][157][148][192][154]"
68 forz=1to5:print" ":next:print"[145][145][145][145][145]";
70 forx=1to a:wd$(x)=mid$(w$,x,1):next
80 ct=.
90 forb=1toa
92 getz$:ifz$="p"orz$="[208]"thengosub61000
94 ifz$="q"orz$="[209]"then375
100 forc=1toa
110 if b-c=0then360
120 ford=1toa
130 if(b-d)*(c-d)=0then350
135 if a=3then print#2,wd$(b)wd$(c)wd$(d)spc(ta);
140 fore=1toa
150 if(b-e)*(c-e)*(d-e)=0then340
160 if a=4then print#2,wd$(b)wd$(c)wd$(d)wd$(e)spc(ta);
170 if a=4then 340
180 forf=1toa
190 if(b-f)*(c-f)*(d-f)*(e-f)=0then330
200 if a=5then print#2,wd$(b)wd$(c)wd$(d)wd$(e)wd$(f)spc(ta);
210 getz$:ifz$="p"orz$="[208]"thengosub61000
215 ifz$="q"orz$="[209]"then375
220 if a=5then 330
230 forg=1toa
240 if(b-g)*(c-g)*(d-g)*(e-g)*(f-g)=0then320
250 if a=6then print#2,wd$(b)wd$(c)wd$(d)wd$(e)wd$(f)wd$(g)spc(ta);
255 getz$:ifz$="p"orz$="[208]"thengosub61000
256 ifz$="q"orz$="[209]"then375
260 if a=6then 320
270 forh=1toa
280 if(b-h)*(c-h)*(d-h)*(e-h)*(f-h)*(g-h)=0then310
290 ifa=7thenprint#2,wd$(b)wd$(c)wd$(d)wd$(e)wd$(f)wd$(g)wd$(h)spc(ta);:ct=ct+1
292 fori=1toa
293 if(b-i)*(c-i)*(d-i)*(e-i)*(f-i)*(g-i)*(h-i)=0then298
295 print#2,wd$(b)wd$(c)wd$(d)wd$(e)wd$(f)wd$(g)wd$(h)wd$(i)spc(ta);
298 next
300 getz$:ifz$="p"orz$="[208]"thengosub61000
305 ifz$="q"orz$="[209]"then375
310 nexth
320 nextg
330 nextf
340 nexte
350 nextd
360 nextc
370 nextb
375 print:print#2:close2
380 print" finished ... [145]";:gosub20:goto10
60000 print" [154]are you sure you want to quit? (y[154]/n[154])"
60010 geta$:ifa$<>"n"anda$<>"[206]"anda$<>"y"anda$<>"[217]"then60010
60020 ifa$="y"ora$="[217]"then60040
60030 print"[145] [145][145][145]":return
60040 open15,8,15,"r0:hello connect=hello connect":input#15,er:close15
60050 ifer<>63thenend
60060 poke1,119:load"hello connect",8
60100 poke53280,11:poke53281,1
60110 print"[147][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]";
60120 fora=1to23:print"[221]"spc(38)"[221]";:next
60130 print"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189][157][148][192]"
60135 fora=217to242:pokea,peek(a)or128:next
60140 print"[149] [204][207][193][196][211][212][193][210] [208]resents:"
60142 print"[159]";
60145 print" [146]"
60150 print" [193]nagram [200]elper [155] [146]"
60155 print" [155] [146]"
60160 print" by [197]. [211]tuart [202]ohnson [155] [146]"
60165 print" [155] [146]"
60170 print" ([195])opyright 1987 [155] [146]"
60175 print" [155] [146]"
60176 print" [155] [146]"
60180 print"[149] [208]ress [211][208][193][195][197] to continue.":poke198,.
60190 geta$:ifa$<>" "then60190
60200 poke770,131:poke771,164
60210 poke88,.:poke89,192
60220 poke90,.:poke91,192
60230 poke781,33:poke782,.
60240 sys41964
60250 poke88,254:poke89,255
60260 poke90,254:poke91,255
60270 poke781,33:poke782,.
60280 sys41964
60290 poke59639,4:poke1,53
60295 return
60500 print"[164]";:fora=1to9:g$(a)=""
60510 geta$:ifa$=""then60510
60515 ifa$=chr$(34)then60510
60518 if(a$>="[193]")and(a$<="[218]")thena$=chr$(asc(a$)-128)
60520 ifa$=chr$(13)then60590
60530 if(a$=chr$(20))and(a>1)thena=a-1:print"[157][157] [157][157][164]";:g$(a)="":goto60510
60540 if(a=9)then60510
60550 if(a$>" ")and(a$<="z")then60570
60560 goto60510
60570 print"[157]"a$;:poke212,.:print"[164]";:g$(a)=a$
60580 next
60590 print"[157] ":a$=""
60595 forb=1toa-1:a$=a$+g$(b):next:return
61000 poke198,.:wait 198,1:getz$:return
63000 open15,4,15:close15:if(st=.)thenok=-1:return
63010 print" printer not online"
63020 fora=1to2000:next:ok=.:return